package com.practice.system.pojo;

import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

@Data
public class PlanningScheduling implements Serializable {
    /**
     * 版本控制
     */
    private static final long serialVersionUID = 1L;
    /**
     * 编号
     */
    private String id;
    /**
     * 流水号
     */
    private String serialNumber;
    /**
     * 计划号
     */
    private String planNumber;
    /**
     * BOM
     */
    private String bom;
    /**
     * 生产线
     */
    private String productionLine;
    /**
     * 工艺
     */
    private String process;
    /**
     * 项目
     */
    private String item;
    /**
     * 待产数量
     */
    private Integer pendingQuantity;
    /**
     * 已产数量
     */
    private Integer produceQuantity;
    /**
     * 生产日期
     */
    private Date productionDate;
    /**
     * 交货日期
     */
    private Date deliveryDate;
    /**
     * 发布状态
     */
    private String publishStatus;
    /**
     * 领料状态
     */
    private String materialIssueStatus;
    /**
     * 状态
     */
    private String status;
    /**
     * 备注
     */
    private String remark;
    /**
     * 关联项目模型表
     */
    private String linkProductId;
    /**
     * 关联生产详情表
     */
    private String linkPlanningDetailchedulingId;

    /**
     * 映射生产计划明细表，也就是生产计划的详情部分
     */
    private List<PlanningDetail> planningDetail;

    /**
     * 映射产品表，因为一个生产计划表对应一个产品，这里和dto冲突了，添加了ref这个前缀
     */
    private Product Refproduct;

}
